<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>1.由原型产生的思考</title>
</head>
<body>
    <script>
        let user ={
            
        }
         // 直接定义的对象的构造方法是native方法
         /**
          * 如何快速找到当前对象的构造函数  xxx.__proto__.constructor
         */
        console.log(user.__proto__.constructor);
        


        //访问对象的不存在属性为什么不会报错
        //查找对象的属性默认会首先在自身找 自身找不到再沿着__proto__找 一直找到Object的原型对象还找不到就会返回undefined
        //但是如果调用对象一个不存在的方法会报错，就相当于undefined()
        
        console.log(user.name);//不会报错
        user.play();//is not a function
    </script>
</body>
</html>